<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 字符匹配符 (字符集合)
    // [xyz]   匹配集合中任意一个字符 (x或y或z)
    // [0-9]   匹配数字 ([0123456789])
    // [a-z]   匹配小写 [qwertyuiopasdfghjklzxcvbnm]
    // [A-Z]   匹配大写 [QWERTYUIOPASDFGHJKLZXCVBNM] 
    // [0-9a-zA-Z_] 匹配数字 字母 下划线

    // 取反  (注意: ^写在字符匹配符的最前面表示取反)
    // [^xyz]  匹配除集合以外的任意字符 非x,y,z
    // [^0-9]   匹配非数字 ([0123456789])
    // [^a-z]   匹配非小写 [qwertyuiopasdfghjklzxcvbnm]
    // [^A-Z]   匹配非大写 [QWERTYUIOPASDFGHJKLZXCVBNM] 
    // [^0-9a-zA-Z_] 匹配非 数字 字母 下划线

    // 官方提供字符簇  digit(数字) write(写)  space(空白)
    // \d  匹配数字 [0-9]
    // \D  匹配非数字 [^0-9]
    // \w  匹配数字 字母 下划线  [0-9a-zA-Z_]
    // \W  匹配非数字 字母 下划线  [0-9a-zA-Z_]
    // \s  匹配空白字符 (空格 换行 回车符)
    // \S  匹配非空白字符 (除空格 换行 回车符)
    // .   匹配任意字符(除换行符 /n)
    // [\u4e00-\u9fa5]  匹配中文

    // 注意:
    // 在字符匹配符中,除 [ ] - ^ 字符簇 转义字符 以外, 其他均为普通字符



    // var str = "asdasdasdasd";
    // var reg = /^[qwertyuiopasdfghjklzxcvbnm]+$/; // 纯小写,至少一个
    // var reg = /^[a-z]+$/; // 纯小写,至少一个
    // console.log(reg.test(str));


    // 用户名: 由数字 字母 下划线组成  6-12位  且不能以数字开头
    // var reg = /^[0-9a-zA-Z_]{6,12}$/; // 由数字 字母 下划线组成  6-12位 
    // var reg = /^[^0-9][0-9a-zA-Z_]{5,11}$/; // 由数字 字母 下划线组成  6-12位, 且不能以数字开头
    // var reg = /^[a-zA-Z_][0-9a-zA-Z_]{5,11}$/; // 由数字 字母 下划线组成  6-12位, 且不能以数字开头

    // var user  = "a123123";

    // console.log(reg.test(user));

    // 用户名: 由数字 字母 下划线 $ 中文组成  6-12位  且不能以数字开头
    // var reg = /^[0-9a-zA-Z_$\u4e00-\u9fa5]{6,12}$/;
    // var reg = /^[\w$\u4e00-\u9fa5]{6,12}$/;
    // var reg = /^[a-zA-Z_$\u4e00-\u9fa5][\w$\u4e00-\u9fa5]{5,11}$/;
   
    // // var user  = "a123123";
    // var user  = "嘿嘿123123";

    // console.log(reg.test(user));

    // 手机号
    // 纯数字  11位 以1开头,第二位3456789

    var phone = "17386141517";
    var reg = /^1[3-9]\d{9}$/;

    console.log(reg.test(phone));



    // var str = "?";
    // var reg = /[+*/?%$]/;
    // console.log(reg.test(str));


</script>
</html>